#include <stdio.h>

int Fib(int n, int ret);
int Fact(int n);

typedef enum bool Bool;
enum bool {
    false,
    true
};
Bool flag = true;

int Fact(int n)
{
    int i;
    int result = 1;
    for (i = 2; i <= n; i++)
    {
        result *= i;
    }
    return result;
}

int Fib(int n, int ret)
{
    if (0 == n)
        return ret;
    if (flag)
    {
        flag = false;
        ret += Fact(n);
    }
    else
    {
        flag = true;
        ret -= Fact(n);
    }
    Fib(n-1, ret);
}

int main()
{
    int n;
    int ret = 0;
    // int a;
    scanf("%d", &n);
    ret = Fib(n, ret);
    printf("%d\n", ret);
    return 0;
}